package com.enterprise.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.enterprise.dao.BaseDao;
import com.enterprise.dao.CaseTypeDao;
import com.enterprise.entity.CaseType;
import com.enterprise.entity.page.PageModel;

@Repository("caseTypeDao")
public class CaseTypeDaoImpl implements CaseTypeDao{
	@Resource
	private BaseDao dao;
	
	public void setDao(BaseDao dao) {
		this.dao = dao;
	}
	
	@Override
	public int insert(CaseType e) {
		return dao.insert("caseType.insert", e);
	}

	@Override
	public int delete(CaseType e) {
		return dao.delete("caseType.delete", e);
	}

	@Override
	public int update(CaseType e) {
		return dao.update("caseType.update", e);
	}

	@Override
	public CaseType selectOne(CaseType e) {
		return (CaseType) dao.selectOne("caseType.selectOne", e);
	}

	@Override
	public PageModel selectPageList(CaseType e) {
		return dao.selectPageList("caseType.selectPageList", "caseType.selectPageCount", e);
	}

	@Override
	public List<CaseType> selectList(CaseType e) {
		return dao.selectList("caseType.selectList", e);
	}

	@Override
	public int deleteById(int id) {
		return dao.delete("caseType.deleteById",id);
	}

	@Override
	public CaseType selectById(int id) {
		return (CaseType) dao.selectOne("caseType.selectById",id);
	}

}
